package site

import "gitee.com/wcs2/common/enums"

type siteTypeStruct struct {
	STORAGE              enums.PositionEnum
	HOISTER_OUT_WAITING  enums.PositionEnum
	HOISTER_IN_WAITING   enums.PositionEnum
	HOISTER_WAITING      enums.PositionEnum
	HOISTER_SITE         enums.PositionEnum
	AGV_WAITING          enums.PositionEnum
	PICKING              enums.PositionEnum
	IN_SCANER            enums.PositionEnum
	CONVEYOR_IN_WAITING  enums.PositionEnum
	CONVEYOR_OUT_WAITING enums.PositionEnum
	CONVEYOR_WAITING     enums.PositionEnum
	CONVEYOR_LINE        enums.PositionEnum
	TRANSFER_STAGING     enums.PositionEnum
	PALLETIZING          enums.PositionEnum
	DESTACKING           enums.PositionEnum
	IN_WAITING           enums.PositionEnum
	PALLET_STAGING       enums.PositionEnum
	PALLETIZING_SCAN     enums.PositionEnum
	DESTACKING_SCAN      enums.PositionEnum
	CONVEYOR_SCAN        enums.PositionEnum
	OUTBOUND_SCAN        enums.PositionEnum
	OUTBOUND_CONVEYOR    enums.PositionEnum
	OUTBOUND             enums.PositionEnum
	PALLET_CKK           enums.PositionEnum
	STACK_EXIT           enums.PositionEnum
	STACK_ENTRANCE       enums.PositionEnum
	MTR_ENTRANCE         enums.PositionEnum
	MTR_EXIT             enums.PositionEnum
}

//站点类型枚举
var SiteTypeEnum = &siteTypeStruct{
	STORAGE: enums.PositionStruct{
		Code: "STORAGE",
		Des:  "存储位",
	}, HOISTER_OUT_WAITING: enums.PositionStruct{
		Code: "HOISTER_OUT_WAITING",
		Des:  "提升机出口等待位",
	}, HOISTER_IN_WAITING: enums.PositionStruct{
		Code: "HOISTER_IN_WAITING",
		Des:  "提升机入口等待位",
	}, HOISTER_WAITING: enums.PositionStruct{
		Code: "HOISTER_WAITING",
		Des:  "提升机等待位",
	}, HOISTER_SITE: enums.PositionStruct{
		Code: "HOISTER_SITE",
		Des:  "提升机位",
	}, AGV_WAITING: enums.PositionStruct{
		Code: "AGV_WAITING",
		Des:  "AGV等待位",
	}, PICKING: enums.PositionStruct{
		Code: "PICKING",
		Des:  "拣选位",
	}, IN_SCANER: enums.PositionStruct{
		Code: "IN_SCANER",
		Des:  "入库扫描口",
	}, CONVEYOR_IN_WAITING: enums.PositionStruct{
		Code: "CONVEYOR_IN_WAITING",
		Des:  "输送线入库等待位(1楼无提升机)",
	}, CONVEYOR_OUT_WAITING: enums.PositionStruct{
		Code: "CONVEYOR_OUT_WAITING",
		Des:  "输送线出库等待位(1楼无提升机)",
	}, CONVEYOR_WAITING: enums.PositionStruct{
		Code: "CONVEYOR_WAITING",
		Des:  "输送线等待位",
	}, CONVEYOR_LINE: enums.PositionStruct{
		Code: "CONVEYOR_LINE",
		Des:  "输送线工位",
	}, TRANSFER_STAGING: enums.PositionStruct{
		Code: "TRANSFER_STAGING",
		Des:  "移位周转暂存位",
	}, PALLETIZING: enums.PositionStruct{
		Code: "PALLETIZING",
		Des:  "码垛位",
	}, DESTACKING: enums.PositionStruct{
		Code: "DESTACKING",
		Des:  "拆垛位",
	}, IN_WAITING: enums.PositionStruct{
		Code: "IN_WAITING",
		Des:  "收货暂存位",
	}, PALLET_STAGING: enums.PositionStruct{
		Code: "PALLET_STAGING",
		Des:  "空托盘暂存位", // 叠盘位
	}, PALLETIZING_SCAN: enums.PositionStruct{
		Code: "PALLETIZING_SCAN",
		Des:  "码垛位扫码器",
	}, DESTACKING_SCAN: enums.PositionStruct{
		Code: "DESTACKING_SCAN",
		Des:  "拆垛位扫码器",
	}, CONVEYOR_SCAN: enums.PositionStruct{
		Code: "CONVEYOR_SCAN",
		Des:  "码垛位输送线扫码器",
	}, OUTBOUND_SCAN: enums.PositionStruct{
		Code: "OUTBOUND_SCAN",
		Des:  "隔板库扫码器",
	}, OUTBOUND_CONVEYOR: enums.PositionStruct{
		Code: "OUTBOUND_CONVEYOR",
		Des:  "隔板库输送线3号线入口",
	}, OUTBOUND: enums.PositionStruct{
		Code: "OUTBOUND",
		Des:  "隔板库存储位",
	}, PALLET_CKK: enums.PositionStruct{
		Code: "PALLET_CKK",
		Des:  "托盘出库口",
	}, STACK_EXIT: enums.PositionStruct{
		Code: "STACK_EXIT",
		Des:  "码垛区输送线出口",
	}, STACK_ENTRANCE: enums.PositionStruct{
		Code: "STACK_ENTRANCE",
		Des:  "码垛区输送线入口",
	}, MTR_ENTRANCE: enums.PositionStruct{
		Code: "MTR_ENTRANCE",
		Des:  "隔板库输送线入口",
	}, MTR_EXIT: enums.PositionStruct{
		Code: "MTR_EXIT",
		Des:  "隔板库输送线出口",
	},
}
